import { defineStore } from 'pinia'
// 在开发过程中，Pinia代码支持OOP的思想，采用原生代码
export const useDeptStore = defineStore('dept', {
  //状态，相当于 类属性
  state: () => ({
    // 类型将自动推断为 number
    nextId: 99,
  }),
  // 计算属性
  getters: {
    doubleNextId(state) {
      // 自动补全！ ✨
      return state.nextId + 1000
    },
  },
  //  类的方法
  actions: {
    incr() {
      // 你可以直接变更该状态
      this.nextId++
    },
    // incr: (state) => {
    //   console.log('incr')
    //   state.nextId = 999
    // },
  },
})
